<?php

class candidatoController extends Zend_Controller_Action {

    public function init() {
        if (!Zend_Auth::getInstance()->hasIdentity()) {
            return $this->_helper->redirector->goToRoute(array('controller' => 'index'), null, true);
        }
    }

    public function indexAction() {

        return $this->_helper->redirector('candidato');
        $this->_helper->layout->disableLayout();
        
        
    }
    
    
    public function candidatoAction() {

        $inscricao = new Application_Model_DbTable_codigo();
        $this->view->inscricao = $inscricao->fetchAll();
        
        $usuario = Zend_Auth::getInstance()->getIdentity();
        $this->view->usuario = $usuario;
        $this->_helper->layout->disableLayout();
        // PARA REMOVER LAYOUT

        $this->_flashMessenger = $this->_helper->getHelper('FlashMessenger');
        $this->view->messages = $this->_flashMessenger->getMessages();
        $form = new Application_Form_candidato();
        $form->submit->setLabel('Enviar');
        $this->view->form = $form;

        //Verifica se existem dados de POST 
        if ($this->getRequest()->isPost()) {
            $data = $this->getRequest()->getPost();
//Formulário corretamente preenchido? 
            if ($form->isValid($data)) {
                $cpf = $form->getValue('cpf');
                $nome = $form->getValue('nome');
                $rg = $form->getValue('rg');
                $orgao = $form->getValue('orgao');
                $endereco = $form->getValue('endereco');
                $complemento = $form->getValue('complemento');
                $bairro = $form->getValue('bairro');
                $estado = $form->getValue('estado');
                $cidade = $form->getValue('cidade');
                $cep = $form->getValue('cep');
                $nascimento = $form->getValue('nascimento');
                $email = $form->getValue('email');
                $deficiencia = $form->getValue('deficiencia');
                $uf = $form->getValue('uf');
                $sexo = $form->getValue('sexo');
                $nacionalidade = $form->getValue('nacionalidade');
                $naturalidade = $form->getValue('naturalidade');
                $raca = $form->getValue('raca');
                $mae = $form->getValue('mae');
                $pai = $form->getValue('pai');
                $numero = $form->getValue('numero');
                $telefone = $form->getValue('telefone');
                $celular = $form->getValue('celular');
                $prova_esp = $form->getValue('prova_esp');
                $concordo = $form->getValue('concordo');
                $curso = $form->getValue('curso');
                $turno = $form->getValue('turno');
                $candidatos = new Application_Model_DbTable_codigo();
                $candidatos->edit($cpf, $nome, $rg, $orgao, $endereco, $complemento, $CursoProcesso_id, $turno, $bairro, $estado, $cidade, $cep, $nascimento, $email, $deficiencia, $uf, $sexo, $nacionalidade, $naturalidade, $raca, $mae, $pai, $numero, $telefone, $celular, $prova_esp, $concordo);

                $this->_helper->redirector->goToRoute(array('controller' => 'usuario', 'module' => 'default'), null, true);
            } else {
                $form->populate($data);
            }
        } else {
            $cpf = $this->_getParam('candidato_cpf', 0);
            if ($cpf > 0) {
                $usuario1 = new Application_Model_DbTable_codigo();
                $form->populate($usuario1->getCpf($cpf));
            }
        }
    }

}